import axios from 'axios'

const api = axios.create({
    baseURL: '/api',
    timeout: 10000
})

export const biApi = {
    // 获取数据（支持分页）
    getData(requestData) {
        return api.post('/bi/data', requestData)
    },


    // 批量获取数值指标
    getBatchNumbers(chartIds, filters = {}) {
        return api.post('/bi/batch-numbers', {chartIds, filters})
    },

    // 获取所有配置
    getConfigs() {
        return api.get('/bi/configs')
    },

    // 获取配置
    getConfig(chartId) {
        return api.get(`/bi/debug/config/${chartId}`)
    }
}

// 调试API
export const debugApi = {
    // 测试查询
    testQuery(chartId, filters = {}) {
        return api.post(`/bi/debug/test-query/${chartId}`, filters)
    },

    // 获取配置
    getConfig(chartId) {
        return api.get(`/bi/debug/config/${chartId}`)
    }
}